package org.gap.domain;

import java.io.Serializable;

import javax.persistence.Id;

import javax.persistence.*;

/**
 */
public class UtilisateursGroupePK implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 */
	public UtilisateursGroupePK() {
	}

	/**
	 */

	@Column(name = "UGR_GROUPE", length = 10, nullable = false)
	@Basic(fetch = FetchType.EAGER)
	@Id
	public String ugrGroupe;
	/**
	 */

	@Column(name = "UGR_USER", length = 10, nullable = false)
	@Basic(fetch = FetchType.EAGER)
	@Id
	public String ugrUser;

	/**
	 */
	public void setUgrGroupe(String ugrGroupe) {
		this.ugrGroupe = ugrGroupe;
	}

	/**
	 */
	public String getUgrGroupe() {
		return this.ugrGroupe;
	}

	/**
	 */
	public void setUgrUser(String ugrUser) {
		this.ugrUser = ugrUser;
	}

	/**
	 */
	public String getUgrUser() {
		return this.ugrUser;
	}

	/**
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = (int) (prime * result + ((ugrGroupe == null) ? 0 : ugrGroupe.hashCode()));
		result = (int) (prime * result + ((ugrUser == null) ? 0 : ugrUser.hashCode()));
		return result;
	}

	/**
	 */
	public boolean equals(Object obj) {
		if (obj == this)
			return true;
		if (!(obj instanceof UtilisateursGroupePK))
			return false;
		UtilisateursGroupePK equalCheck = (UtilisateursGroupePK) obj;
		if ((ugrGroupe == null && equalCheck.ugrGroupe != null) || (ugrGroupe != null && equalCheck.ugrGroupe == null))
			return false;
		if (ugrGroupe != null && !ugrGroupe.equals(equalCheck.ugrGroupe))
			return false;
		if ((ugrUser == null && equalCheck.ugrUser != null) || (ugrUser != null && equalCheck.ugrUser == null))
			return false;
		if (ugrUser != null && !ugrUser.equals(equalCheck.ugrUser))
			return false;
		return true;
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder("UtilisateursGroupePK");
		sb.append(" ugrGroupe: ").append(getUgrGroupe());
		sb.append(" ugrUser: ").append(getUgrUser());
		return sb.toString();
	}
}
